package tothreedesignmodel.strategy;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * @Author lzhphantom
 * @Description
 * @Date 创建于 17:19 2020/7/16
 * @Modified
 */
@Data
@AllArgsConstructor
public class Context {
    private Strategy strategy;

    public int executeStrategy(int num1, int num2) {
        return strategy.doOperation(num1, num2);
    }

    public static void main(String[] args) {
        Context context = new Context(new OperationAdd());
        System.out.println("10+5=" + context.executeStrategy(10, 5));
        context = new Context(new OperationSubtract());
        System.out.println("10-5=" + context.executeStrategy(10, 5));
    }
}
